package com.crr.mapper;

import com.crr.entity.User;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface UserMapper {
    /**
     * 查询全部用户信息
     * @return
     */
    List<User> getAll();

    /**
     * 模糊查询的用户信息
     *  @param user
     * @return
     */
    List<User> getLikeUsers(Map<String,Object> user);

    /**
     *模版查询匹配的用户数量
     * @param user
     * @return
     */
    Integer getLikeUserCount(Map<String,Object> user);

    /**
     * 增加用户
     * @param user 要增加的用户信息
     * @return  是否添加成功
     */
    int addUser(User user);

    /**
     * 删除用户信息
     * @param user
     * @return
     */
    int delUser(User user);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    int updUser(User user);

    /**
     * 根据用户信息查找用户
     * @param user
     * @return
     */
    User getUser(User user);

    /**
     * 根据用户名和用户密码登录
     * @param user
     * @return
     */
    User login(User user);

}
